<?php

namespace Unl\HomologacionBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;

class ProcesarHomologacionType extends AbstractType
{
    private $ocultarpersona=TRUE;
    private $ocultaregistro=TRUE;
    private $ocultaResumen;
  

    public function setOcultarPersona($ocultarpersona) {
        $this->$ocultarpersona = $ocultarpersona;
    }
    
    public function setOcultaRegistro($ocultaregistro){
        $this->ocultaregistro=$ocultaregistro;
        
    }
    
    public function setOcultaResumen($ocultaResumen){
        $this->ocultaResumen = $ocultaResumen;
        
    }

    public function buildForm(FormBuilder $builder, array $options)
    {
        
        $personaType = new PersonaType();
        $personaType->setOcultar($this->ocultarpersona);
        
        $registroHomologacionType = new RegistroProcesadoHomologacionType();
        $registroHomologacionType->setOcultar($this->ocultaregistro);
        
        $builder                
            ->add('estudiante',$personaType)
            ->add('universidadOrigen','text',array('read_only' =>'true'))
            ->add('carreraOrigen','text',array('read_only' =>'true'))
            ->add('universidad','text',array('read_only' =>'true'))
            ->add('carrera','text',array('read_only' =>'true'))
            ->add('mallaOrigen','text',array('read_only' =>'true'))
            ->add('mallaDestino')
            ->add('numeroModulo')
            ->add('registrosHomologacion', 'collection', array('type' => $registroHomologacionType, 
                                                  'allow_add'=>true,
                                                  'prototype'=>true,
                                                  'by_reference'=>true))
                ;
        
            if ($this->ocultaResumen == FALSE ) {
                $builder
                    ->add('resumen','textarea');
            }
            if ($this->ocultaResumen == TRUE ) {
                $builder
                    ->add('resumen','textarea',array('read_only' =>'true'));
            }
                
            ;
        }
       
  
    
    
    public function getDefaultOptions(array $options)
    {
        return array('data_class' => 'Unl\HomologacionBundle\Entity\PeticionHomologacion',);
    }

            
    public function getName()
    {
        return 'unl_homologacionbundle_procesarhomologaciontype';
    }
}
